JavaScript 资源大全中文版
awesome-javascript 是 sorrycc 发起维护的 JS 资源列表,内容包括:包管理器、加载器、测试框 架、运行器、QA、MVC 框架和库、模板引擎、数据可视化、时间轴、编辑器等。由「开源前哨」和「前端大全」微信公号团队维护更新。
目录
- JavaScript 资源大全中文版
- 目录
- 包管理器
- 组件管理器
- 加载器
- 打包工具
- 类型检测
- 测试框架
- QA 工具
- MVC 框架和库
- 基于 Node 的 CMS 框架
- 模板引擎
- 文章和帖子
- 数据可视化
- 时间轴
- 电子表格
- 编辑器
- 文档
- 文件
- 函数式编程
- 响应式编程
- 数据结构
- 日期
- 字符串
- 数字
- 存储
- 颜色
- 国际化和本地化
- 控制流
- 路由
- 安全性
- 日志
- 正则表达式
- 语音命令
- API
- 流媒体
- 视觉检测
- 机器学习
- 浏览器检测
- 基准测试
- UI
- 代码高亮
- 加载状态
- 验证
- 键盘封装器
- 导览与指南
- 通知
- 幻灯片
- 滑块控件
- 表单组件
- 提示
- 模态框和弹出框
- 滚动
- 菜单
- 表格/栅格
- 框架
- Boilerplates
- 手势
- 地图
- 视频/音频
- 排版
- 动画
- 图片处理
- ES6
- 静态页面生成器
- SDK
- 大杂烩
- 资源
包管理器
管理、读取和打包 JavaScript 库的工具。
- npm:npm 是 JavaScript 的包管理器。
- Bower:一个 web 应用的包管理器。
- component:能构建更好 web 应用的客户端包管理器。
- spm:全新的静态包管理器。
- jam:一个专注于浏览器端的包管理器, 兼容 RequireJS 。
- jspm:流畅的浏览器包管理器。
- Ender:没有库文件的程序库。
- volo:以项目模板、添加依赖项与自动化生成的方式创建前端项目。
- Duo:融合了 Component、Browserify 和 Go 的最佳思想,快速无痛开发组织前端代码的下一代包管理器。
- yarn:高效、稳定、安全的依赖管理器。
- pnpm:效率高、磁盘利用率高的包管理器
组件管理器
- Bit:跨应用创建、查找、复用组件(支持 React、Angular、Node.js 等等)的组件管理器
加 载器
JavaScript 模块或加载系统。
- RequireJS:一种 JavaScript 文件和模块加载器。
- browserify:像在 Node.js 一样在浏览器端使用 require() 函数。
- SeaJS:Web 端模块加载器。
- HeadJS:HEAD 里只有唯一一个 script 引入。
- curl:小巧、快速且易扩展的模块加载器,它能处理 AMD、CommonJS Modules/1.1、CSS、HTML/text 和非模块化脚本。
- lazyload:小巧且无依赖的异步 JavaScript 和 CSS 加载器。
- script.js:异步 JavaScript 加载器和依赖管理器。
- systemjs:AMD、CJS(commonJS) 和符合 ES6 规范的模块加载器。
- LodJS:基于 AMD 的模块加载器。
- ESL:浏览器端的模块加载器,支持懒定义和 AMD。
- modulejs:轻量的 JavaScript 模块系统。
打包工具
- browserify:Browserify 帮助你在浏览器端使用 require('modules') 打包所有依赖。
- webpack:为浏览器打包 CommonJs/AMD 模块。
- Rollup:下一代 ES6 模块打包工具。
- Brunch:只需要简单声明式配置的快速前端 Webapp 构建工具。
- Parcel:零配置,超快速 Web 应用打包工具。
- Microbundle:用于小模块的零配置打包工具。
- FuseBox:一个只做正确事情的打包工具。
类型检测
- TypeScript:JavaScript 的超集,可以编译成原生 JavaScript 。
- Flow.js:Facebook 出品的静态类型检查器。
- Hegel:偏向于强类型推断的静态类型检查器。
- TypL:偏向于类型推断的 JavaScript 类型检查器。
- Hindley Milner Definitions:使用类似 Haskell 的 Hindley Milner 类型签名的 JavaScript 函数运行时类型检查。
测试框架
框架
- mocha:适用于 node.js 和浏览器的简易、灵活、有趣的 JavaScript 测试框架。
- jasmine:简单无 DOM 的 JavaScript 测试框架。
- qunit:一个易用的 JavaScript 单元测试框架。
- jest:能无痛使用的 JavaScript 单元测试框架。
- prova:基于 Tape 和 Browserify 的测试运行器,适用于 Node 和 浏览器。
- DalekJS:跨浏览器的 JavaScript 自动化功能测试框架(已经停止维护——译者注)。
- Protractor:适用于 AngularJS 应用的端到端测试框架。
- tape:适用于 Node 和浏览器的 tap 生成器测试套件。
- TestCafe:适用于现代 Web 应用开发栈的自动化浏览器测试工具。
- ava:🚀 未来感十足的测试运行器。
- Cypress:一个完整的端到端测试框架,用于测试在浏览器中运行的所有代码。
断言
- chai:适用于 node.js 和浏览器的 BDD / TDD 断言框架,并能搭配任意测试框架使用。
- Enzyme:Enzyme 是一款 React 专用的 JavaScript 测试工具,让断言、操作和遍历 React 组件之后输出更加容易。
- react testing library:简单完备的 React DOM 测试工具,引导更好的测试实践。
- Sinon.JS:对 JavaScript 进行 spies、stubs 和 mock 测试。
- expect.js:简约的、适用于 Node.js 和浏览器端的 BDD 风格的断言工具。
- proxyquire:Node.js 依赖桩代码。